﻿
using HelperControls.Utils.Controls;
using System.Windows;
namespace HelperControls.Utils
{
    /// <summary>
    /// Klasa statyczna odpowiedzialna za zarządzanie kontrolkami
    /// </summary>
    public class ControlsUtils
    {
        private static ProgressIndicator _progressBar = new ProgressIndicator();
        public static bool IsWaiting { get; set; }

        /// <summary>
        /// Metoda pokazująca progress bara z podanym tekstem.
        /// </summary>
        /// <param name="text">Tekst wyświetlany użytkownikowi podczas wykonywania operacji</param>
        public static void ShowProgressBar(string text)
        {
            IsWaiting = true;
            
            //App.AppBar.IsVisible = false;
            _progressBar.Text = text;
            _progressBar.Show();
        }

        /// <summary>
        /// Metoda ukrywająca progress bara.
        /// </summary>
        public static void HideProgressBar()
        {
            IsWaiting = false;
            //App.AppBar.IsVisible = true;
            _progressBar.Hide();
        }
    }
}
